"""
排序：
    sort()
"""

# 列表排序
list1 = [12,5,36,96,7,24]
print(f'排序前:{list1}')

# list1.sort() # 默认是升序
list1.sort(reverse=False)
# list1.sort(reverse=True)  # 降序
print(f'排序后:{list1}')

# print('-' * 30)
# list2 = [(1,1),(1,2),(0,0),(3,4),(2,3)]
#
# print(list2)
# list2.sort()
#
# print(list2)

list3 = ['abc','de','acd','nm','yud','abacd']

print(f'list3排序之前:{list3}') # 字符串可以排序，默认按照字典规则进行排序
# list3.sort()
# print(f'list3排序之后:{list3}')

# 自定义排序规则 ，比如我们按照字符串长短排序
# list3.sort(key=len,reverse=True)
# print(f'list3排序之后:{list3}')


# 自定义函数指定排序规则
def get_data(nums):
    return nums[0] # 按照容器的第一个元素排序

list4 = [(1,1,8),(1,2,12),(9,0,0),(7,3,4),(2,3,23)]
print(f'list4排序之前:{list4}')
list4.sort(key=get_data)

print(f'list4排序之后:{list4}')

